#include<iostream>
#include<memory>
#include"UdpServer.hpp"
// ./updserver ip port
void Usage(std::string proc)
{
    std::cout<<"Usage: " << proc << " port" << std::endl;
}
int main(int argc,char* argv[])
{
    if(argc != 2)
    {
        Usage(argv[0]);
        return 1;
    }
    // std::string ip = argv[1];
    int16_t port = std::stoi(argv[1]);

	// 注意:如果ip是公网ip的话，我们的服务器无法直接bind公网的ip地址，同时也不推荐使用bind绑定公网ip，或者是任何一个稳定的ip
	// 但是可以绑定0 例如  ./udpserver 0 8888
	// 所以在初始化的时候，ip地址最好是设置为0,只要设置为0，那么任何的ip就可以访问这个服务，只要是这个端口，那么就能成功访问到这个服务
    std::unique_ptr<UdpServer> usvr = std::make_unique<UdpServer>(port);
    
    usvr->InitServer();
    usvr->Start();
    return 0;
}
